--set_warnings("all", "error")

-- the debug mode
if is_mode("debug") then

    -- enable the debug symbols
    set_symbols("debug")

    -- disable optimization
    set_optimize("none")
end

-- the release mode
if is_mode("release") then

    -- set the symbols visibility: hidden
    set_symbols("hidden")

    -- enable fastest optimization
    set_optimize("fastest")

    -- strip all symbols
    set_strip("all")
end

-- 添加编译目标
target("button")
    set_kind("$(kind)")
    if is_kind("static") then
        -- 添加宏定义
        add_defines_h("$(prefix)_USE_STATIC")
    else
        add_defines_h("$(prefix)_USE_SHARED")
    end
    -- 添加宏定义
    add_defines("EDUI_EXPORTS")
    set_config_h("$(buildir)/config.h")
    set_config_h_prefix("CONFIG")
    add_includedirs("$(buildir)")

    add_files("src/Button.cpp")

    add_cxflags("-EHsc")

-- 添加编译目标
target("test")
    set_kind("binary")
    -- 添加依赖目标
    add_deps("button")
    -- 添加依赖的库目录
    add_linkdirs("build")
    add_links("button")
    
    add_includedirs("$(buildir)")

    add_files("src/test.cpp")

    add_cxflags("-EHsc")